package com.utils;

import com.constant.ResultConstant;
import lombok.Data;

@Data
public class Result<T> {
    private int code; // 状态码
    private String msg; // 消息
    private T data; // 返回的数据

    // 构造函数
    public Result() {}

    public Result(int code, String message, T data) {
        this.code = code;
        this.msg = message;
        this.data = data;
    }

    // Getters 和 Setters 略（根据需要自行添加）

    // 静态方法用于创建不同状态的Result对象

    // 成功时返回Result对象
    public static <T> Result<T> success(T data) {
        return new Result<>(ResultConstant.SUCCESS, "Success", data);
    }

    // 失败时返回Result对象
    public static <T> Result<T> error(int code, String message) {
        return new Result<>(code, message, null);
    }

    // 其他可能的状态和消息可根据需求添加
}

